
lexer grammar ExprLexer;  //lexer 关键字意味着这是一个词法规则文件，名称是 Hello，要与文件名相同

// 关键字
GROUPBY :           'GroupBy';

MAX :           'Max';
MIN :           'Min';
COUNT :         'Count' ;

TEST :         'Test' ;
// 操作符
AND:               'and';
OR:                'or';


LP:          '(';
RP:         ')';



ID:    ( 'A'..'Z' | 'a'..'z' | '_' | '$' ) ( 'A'..'Z' | 'a'..'z' | '_' | '$' | '0'..'9' )*;
TEXT_STRING :    (  '\'' ( ('\\' '\\') | ('\'' '\'') | ('\\' '\'') | ~('\'') )* '\''  );

field_name:  TEXT_STRING;


// 空白字符，抛弃
Whitespace:         [ \t]+ -> skip;
Newline:            ( '\r' '\n'?|'\n')-> skip;
